草庐IT

ios - Xcode 8 宏 NSLocalizedString 的歧义扩展

全部标签

javascript - 文件扩展名的正则表达式

我需要1个正则表达式来限制使用它的扩展名的文件类型。我试过这个来限制html、.class等文件类型/(\.|\/)[^(html|class|js|css)]$/i/(\.|\/)[^html|^class|^js|^css]$/i我需要限制总共10-15种类型的文件。在我的应用程序中有一个接受文件类型的字段,根据要求我有要限制的文件类型。所以我需要一个仅对受限文件类型取反的正则表达式。插件代码如下:$('#fileupload').fileupload('option',{acceptFileTypes:/(\.|\/)(gif|jpe?g|png|txt)$/i});我可以指定a

javascript - TypeScript 和 Socket.io

我想在我的Typescript项目中使用socket.io,但我只找到了服务器端typescript的.d.ts文件。这是一个很好的例子:https://github.com/soywiz/typescript-node-definitions/blob/master/socket.io.d.ts它展示了如何将TypeScript与Socket.io结合使用。但是在客户端它使用JavaScript。我需要的是用于客户端TypeScript的.d.ts文件,它可以解决此行的错误消息:varsocket=io.connect("localhost");Thename"io"doesnote

html - 从 chrome 的扩展内容脚本访问 iframe 内容

我正在做一个插件来对界面进行一些转换。我不断收到unsafejavascriptattempttoaccessframewithurl....Domains,protocolsandportsmustmatch(典型的跨站点问题)但作为一个扩展,它应该可以访问iframe的内容http://code.google.com/chrome/extensions/content_scripts.html...有谁知道如何访问它的内容以便可以捕获它们? 最佳答案 通常没有直接的方法来访问不同来源的window对象。如果您想在不同框架中的内容

javascript - 谷歌授权弹出窗口卡在 chrome 扩展中

我正在使用gapi客户端在chrome扩展中访问GoogleDrive。第一步是授权我的应用程序。我正在使用gapi.auth.authorize来启动授权。在我通过gapi启动的弹出窗口授权应用程序后,窗口永远不会关闭并卡住,如下图所示。但是在后台授权成功了,因为如果我手动关闭窗口,下次我就看不到卡住的弹出窗口了。有人可以指出我做错了什么吗?在授权弹出窗口中点击“允许访问”后,然后显示卡住的空白弹出窗口我正在使用的代码functionhandleClientLoad(){gapi.client.setApiKey('MyAPIkey');window.setTimeout(check

javascript - 在 Chrome 扩展中绕过 <meta> X-Frame-Options DENY?

我正在写一个类似intab的chrome扩展在内联iframe中加载链接,除了将X-Frame-Optionsheader设置为DENY或SAMEORIGIN的网站外,它工作得很好。在此Question针对HTTPheader包含X-Frame-Options属性的情况提供的工作解决方案。但是,X-Frame-Options也可以在HTML的元素中设置。有没有办法在chrome加载这个元素之前删除它? 最佳答案 没有这样的东西.而且,在chrome加载之前操作DOM也是不可能的。Chrome加载一个页面,然后创建dom。但是x-fr

javascript - 套接字IO : Client side 'connect' event not firing when socket is already setup

我在浏览器控制台中使用socketio设置了一个websocketsocket.socket.connected返回真值。但是如果我再添加:socket.on('connect',function(){console.log('some');});没有任何反应,即“some”没有被记录。这是来自官方的socket-io页面:varsocket=io.connect();socket.on('connect',function(){socket.emit('ferret','tobi',function(data){console.log(data);});});我想这段代码可以正常工作

javascript - Chrome 扩展的 Manifest.json 中的自定义值?

是否允许将自定义值保存在Chrome扩展的manifest.json中?因为是json,所以我想在manifest.json中保存一些信息,特别是因为ChromeAPI可以用于Opera,我需要一些区分数据。如果manifest.json中有任何自定义数据,Chrome商店会提示吗? 最佳答案 不,不允许在Chrome扩展manifest.json文件中使用自定义值。您可以引用下面给出的链接。@约翰https://developer.chrome.com/extensions/manifest您只能在manifest.json中使用

javascript - 请求通过营销 API 在 Facebook 推广 iOS 应用程序

我的Facebook应用程序具有已批准的ads_read、manage_pagesads_management、business_management和AdsManagement标准访问权限。我可以创建广告事件、广告集,并可以通过FacebookMarketingAPI将Assets上传到Facebook。我用这样的参数创建广告集:{name:'adset_name',campaign_id:'',lifetime_spend_cap:11000,promoted_object:{application_id:'',object_store_url:'https://itunes.ap

javascript - 以干净的方式扩展主干 View 和继承选项

这是我关于SO的第一个问题,希望我没有搞砸。我已经检查了关于这个问题的其他主题,但它们没有涵盖我遇到的情况。我正在Backbone之上构建一个库来创建移动应用程序。我将所有组件定义为主干View的主要原因是因为我想在滚动时进行内存优化(隐藏内容/从DOM中删除内容)。让我先从最理想的防御开始定义一个基类供其他组件使用,有一些默认我需要在每个组件上使用的属性和一些方便的方法。UI.Component=Backbone.View.extend({viewOptions:['children'],children:[],add:function(child){this.children.pu

javascript - Socket.IO 和 IE8 - jsonp 轮询连接总是失败

值得注意:以下是通过https跨域完成的。老实说,我不认为这是问题所在,因为在IE10、Chrome和FF中一切正常。我的猜测是它可能是IE8中的XDomainRequest对象变体?虽然不确定。下面的sendLoginRequest方法是最先调用的方法。下面还提供了所有其他支持代码。这一切都非常简单,但不确定为什么IE8会失败。functionWrappedSocket(data,session_string){varclientSocket=io.connect('https://xxxxxxxx/socketio',{query:"session="+encodeURICompo